package top.huhuiyu.myforum.dao;

import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import top.huhuiyu.myforum.entity.TbUser;

/**
 * TbUser的数据访问接口类
 */
@Mapper
public interface TbUserDAO {
  
  /**
   * 保存TbUser数据
   * 
   * @param tbUser
   *            实体数据
   * @throws Exception
   */
  public int save(TbUser tbUser) throws Exception;
  
  /**
   * 修改TbUser数据
   * 
   * @param tbUser
   *            实体数据
   * @throws Exception
   */
  public int update(TbUser tbUser) throws Exception;
  
  /**
   * 删除TbUser数据
   * 
   * @param tbUser
   *            实体数据
   * @throws Exception
   */
  public int delete(TbUser tbUser) throws Exception;
  
  /**
   * 按照主键查询TbUser数据
   * 
   * @param tbUser
   *            带主键数据的实体数据
   * @return 主键查询结果，没有值返回null
   * @throws Exception
   */
  public TbUser queryByKey(TbUser tbUser) throws Exception;
  
  /**
   * 查询全部的TbUser数据
   * 
   * @return 全部的TbUser数据
   * @throws Exception
   */
  public List<TbUser> queryAll() throws Exception;
}
